package com.study.reactor.dao.bo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.study.reactor.dao.po.ReceiveRefundDetail;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author Cliff
 * Created on 2022/8/25
 * desc
 */
@Data
public class ReceiveRefundBO {


    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * ERP退款单号
     */
    private String billNo;

    /**
     * 北极星-退款单号
     */
    private String originalBillNo;

    /**
     * 金蝶erpId
     */
    private String erpId;

    /**
     * 单据类型
     */
    private String businessType;

    /**
     * 单据状态(A:新建|B:审核中|C:已审核|D:重新审核|U:未通过)
     */
    private String billStatus;

    /**
     * 是否调整单
     */
    private String isAdjust;

    /**
     * 单据日期
     */
    private Date billDate;

    /**
     * 客户编码
     */
    private String customerNo;

    /**
     * 历史客户编码
     */
    private String hisCustomerNo;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户分类
     */
    private String customerType;

    /**
     * 品牌(3-搜电|4-街电)
     */
    private String brandId;

    /**
     * 新签客户标志(0-否|1-是)
     */
    private Integer firstFlag;

    /**
     * 客户角色ID
     */
    private String roleId;

    /**
     * 部门编码
     */
    private String orgCode;

    /**
     * 部门名称
     */
    private String orgName;

    /**
     * 退款类型
     */
    private Integer refundType;

    /**
     * 关联单据
     */
    private String relationNo;

    /**
     * 应退金额
     */

    private BigDecimal shouldAmount;

    /**
     * 实退金额
     */
    private BigDecimal actualAmount;

    /**
     * 扣除金额
     */
    private BigDecimal deductAmount;

    /**
     * 快递费
     */
    private BigDecimal discountKdf;

    /**
     * 包装费
     */
    private BigDecimal discountBzf;

    /**
     * 营收
     */
    private BigDecimal discountYs;

    /**
     * 检测费
     */
    private BigDecimal discountJcf;

    /**
     * 维修费
     */
    private BigDecimal discountWxf;

    /**
     * 差旅费
     */
    private BigDecimal discountClf;

    /**
     * 折旧费
     */
    private BigDecimal discountZjf;

    /**
     * 折扣扣
     */
    private BigDecimal discountZkkc;

    /**
     * 电池扣款金额
     */
    private BigDecimal discountDckkje;

    /**
     * 销售员ID
     */
    private String saleUserId;

    /**
     * 销售员姓名
     */
    private String saleUserName;

    /**
     * 同步状态(0-未同步,1-已同步)
     */
    private Integer syncStatus;

    /**
     * 同步结果(1-失败,2-处理中,3-成功)
     */
    private String syncResult;

    /**
     * 同步结果描述
     */
    private String syncMessage;

    /**
     * 任务定义key
     */
    private String taskDefId;

    /**
     * 所有审批人
     */
    private String allApprovalUserId;

    /**
     * 审核人id
     */
    private String approvalUserId;

    /**
     * 审核人名称
     */
    private String approvalUserName;

    /**
     * 审批状态(0-待审批|1-审批完成|2-撤销|3-驳回|4-审批中|5-作废)
     */
    private Integer approvalStatus;


    /**
     * 单据来源 1:金蝶 2：北极星
     */
    private Integer businessSource;

    /**
     * 备注
     */
    private String remark;

    /**
     * erp组织code
     */
    private String belongCompanyCode;

    /**
     * 历史归属组织: erp组织code
     */
    private String hisBelongCompanyCode;

    /**
     * 创建人id
     */
    private String createUserId;

    /**
     * 创建人名称
     */
    private String createUserName;

    /**
     * 更新人id
     */
    private String updateUserId;

    /**
     * 更新人名称
     */
    private String updateUserName;



    /**
     * 核销状态 1：未核销 2：部分核销  3：完全核销
     */
    private Integer writeOffStatus;

    /**
     * '已核销金额'
     */
    private BigDecimal receiveOffMoney;

    /**
     * '未核销金额'
     */
    private BigDecimal receiveUselessMoney;



    private List<ReceiveRefundDetail> detailList;
}
